Tutorial: Introduction To I2C And Spi: Both In-Kernel And In-Userspace - Michael Welling